/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.ces4.produccion.client.ordenproduccion.data;

import co.com.ces4.produccion.jpa.entities.DetalleOrdenProduccion;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;

/**
 *
 * @author Sebastian
 */
public class DetalleOrdenProduccionRecord extends ListGridRecord {

    public DetalleOrdenProduccionRecord(DetalleOrdenProduccion detalleOrdenProduccion) {
        if (detalleOrdenProduccion.getOrdenProduccion() != null) {
            setAttribute(DetalleOrdenProduccionDS.CODIGOORDEN, detalleOrdenProduccion.getOrdenProduccion().getOrdenProduccionPK().getNmid());
        } else {
            setAttribute(DetalleOrdenProduccionDS.CODIGOORDEN, "");
        }

        if (detalleOrdenProduccion.getDetalleSolicitudProduccion() != null) {
            setAttribute(DetalleOrdenProduccionDS.CODIGOSOLICITUD, detalleOrdenProduccion.getDetalleSolicitudProduccion().getSolicitudProduccion().getNmid());
            setAttribute(DetalleOrdenProduccionDS.CODIGOARTICULO, detalleOrdenProduccion.getDetalleSolicitudProduccion().getArticulo().getDsid());
            setAttribute(DetalleOrdenProduccionDS.DESCRIPCIONARTICULO, detalleOrdenProduccion.getDetalleSolicitudProduccion().getArticulo().getDsdescripcion());
        } else {
            setAttribute(DetalleOrdenProduccionDS.CODIGOSOLICITUD, "");
            setAttribute(DetalleOrdenProduccionDS.CODIGOARTICULO, "");
            setAttribute(DetalleOrdenProduccionDS.DESCRIPCIONARTICULO, "");
        }

        if (detalleOrdenProduccion.getNmlinea() != null) {
            if (detalleOrdenProduccion.getNmlinea().getLineaProduccion() != null) {
                setAttribute(DetalleOrdenProduccionDS.CODIGOLINEA, detalleOrdenProduccion.getNmlinea().getLineaProduccion().getNmid());
            } else {
                setAttribute(DetalleOrdenProduccionDS.CODIGOLINEA, "");
            }
        } else {
            setAttribute(DetalleOrdenProduccionDS.CODIGOLINEA, "");
        }

        setAttribute(DetalleOrdenProduccionDS.CANTIDAD, detalleOrdenProduccion.getNmcantidad());
        setAttribute(DetalleOrdenProduccionDS.FEHORAINICIO, detalleOrdenProduccion.getFehoraInicio());

        setAttribute("detalleOrdenProduccion", detalleOrdenProduccion);
    }

    public static ListGridField[] getFields() {
        return new ListGridField[]{new ListGridField(DetalleOrdenProduccionDS.CODIGOORDEN, "Código de la Orden de Producción"), new ListGridField(DetalleOrdenProduccionDS.CODIGOSOLICITUD, "Solicitud de Producción"), new ListGridField(DetalleOrdenProduccionDS.CODIGOARTICULO, "Código del Articulo"), new ListGridField(DetalleOrdenProduccionDS.DESCRIPCIONARTICULO, "Descripción del Articulo"), new ListGridField(DetalleOrdenProduccionDS.CANTIDAD, "Cantidad de Articulos"), new ListGridField(DetalleOrdenProduccionDS.CODIGOLINEA, "Línea de Producción"), new ListGridField(DetalleOrdenProduccionDS.FEHORAINICIO, "Fecha de Inicio")};
    }
}
